<!doctype html>
<html lang="en">

<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  
  <meta name="generator" content="Hugo 0.98.0" />

  
  <meta name="description" content="走在通往幸福的路上">
  

  
  <link rel="apple-touch-icon" sizes="180x180" href="https://blog.v5u.win/apple-touch-icon.png">

  
  <link rel="icon" type="image/png" sizes="32x32" href="https://blog.v5u.win/favicon-32x32.png">

  
  <link rel="icon" type="image/png" sizes="16x16" href="https://blog.v5u.win/favicon-16x16.png">

  
  <link rel="manifest" href="https://blog.v5u.win/site.webmanifest">

  
  <link rel="mask-icon" href="https://blog.v5u.win/safari-pinned-tab.svg" color="">

  <meta name="msapplication-TileColor" content="">

  <meta name="theme-color" content="">

  
  <link rel="stylesheet" href="https://blog.v5u.win/css/bootstrap.min.css" />

  
  <title>为什么PHP中的变量前边要加&#39;$&#39;符号 | 为吾优</title>
  

  <style>
body {
  min-width: 300px;
}

.custom-navbar {
  margin-bottom: 1em;
  height: 60px;
}

.custom-navbar a {
  display: inline-block; 
  padding: 18px 0;
  margin-right: 1em; 
  font-weight: bold; 
}

.custom-navbar a:hover,
.custom-navbar a:focus {
  text-decoration: none; 
}

@media print {
  .custom-navbar {
    display: none;
  }
}

article {
  padding-bottom: 1em;
}

img {
  max-width: 100%;
}


body {
  background-color: #fff;
}



body {
  color: #212529;
}



a {
  color: #007bff;
}



a:hover,
a:focus {
  color: #0056b3;
}



.custom-navbar {
  background-color: #212529;
}



.custom-navbar a {
  color: rgba(255,255,255,.75);
}



.custom-navbar a:hover,
.custom-navbar a:focus {
  color: rgba(255,255,255,1);
}



.container {
  max-width: 800px;
}





</style>
</head>

<body>
  <nav class="custom-navbar">
  <div class="container">
    
    <a href="/">文章</a>
    
    <a href="/tags/">标签</a>
    
    <a href="/about/">关于</a>
    
    <a href="/index.xml">RSS</a>
    
  </div>
</nav>
  
  <div class="container">
    <article>
      <h1>为什么PHP中的变量前边要加&rsquo;$&lsquo;符号</h1>
<p>
  <small class="text-secondary">
  
  
  2019-02-23
  </small>
  

<small><code><a href="https://blog.v5u.win/tags/it%E8%80%83%E5%8F%A4">IT考古</a></code></small>

</p>
<h4 id="为什么php中的变量前边要加82178217符号">为什么PHP中的变量前边要加’$’符号</h4>
<p>一直都特别好奇 PHP 中的变量前边都加 $ 符号。别的大众编程语言从没见过这种设定，比如：java,c#,c,c++,go,Ruby,python 甚至连写法被吐槽最多的 Objective-c 都没有。那么这种设定是怎么来的？为什么要这样做呢。</p>
<p>OK,我的第一篇 IT考古文章就来研究探寻一下这个问题。</p>
<p>下面是我人肉过滤掉噪音信息后得到的回答：</p>
<!-- raw HTML omitted -->
<!-- raw HTML omitted -->
<!-- raw HTML omitted -->
<!-- raw HTML omitted -->
<!-- raw HTML omitted -->
<!-- raw HTML omitted -->
<p><strong>最后奉上一种貌似靠谱，但是最扯最迷惑人的解释</strong></p>
<!-- raw HTML omitted -->
<!-- raw HTML omitted -->
<h4 id="php的产生历史">PHP的产生历史</h4>
<p>PHP 最初是1994年Rasmus Lerdorf创建的，刚刚开始只是一个简单的用Perl语言编写的程序，用来统计他自己网站的访问者。后来又用C语言重新编写，包括可以访问数据库。在1995年以Personal Home Page Tools (PHP Tools) 开始对外发表第一个版本，Lerdorf写了一些介绍此程序的文档，并且发布了PHP1.0。在这早期的版本中，提供了访客留言本、访客计数器等简单的功能。以后越来越多的网站使用了PHP，并且强烈要且增加一些特性，比如循环语句和数组变量等等，在新的成员加入开发行列之后，在1995年中，PHP2.0发布了。第二版定名为PHP/FI(Form Interpreter)。PHP/FI加入了对mSQL的支持，从此建立了PHP在动态网页开发上的地位。</p>
<p><strong>注意</strong> 这里明确指出，PHP最开始是用 Perl 编写的程序。这就是 PHP 天生的基因。而 Perl 语言里面的变量就是用 <code>$</code> 表明的。</p>
<p>参考<a href="http://developer.51cto.com/art/200806/93892.htm">PHP的历史</a></p>
<h4 id="所以总结">所以总结</h4>
<p>PHP 是由 Perl 进化而来的。而那个年代，所有的 类Unix 脚本语言都是前边添加$这样定义变量的,为的是区分字符和变量。</p>
<p>至于后边的便于解释器优化，容易使程序员一眼看到那些是变量，变量起名更自由，等等解释。都是以后的事儿了。大家做阅读理解嘛，请解释一下作者写这段话的心理活动，类似这种的。</p>

    </article>
  </div>

  
  
  

  
</body>

</html>